// ========================================================================
// Copyright (c) 2010 Mort Bay Consulting Pty. Ltd.
// ------------------------------------------------------------------------
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// and Apache License v2.0 which accompanies this distribution.
// The Eclipse Public License is available at 
// http://www.eclipse.org/legal/epl-v10.html
// The Apache License v2.0 is available at
// http://www.opensource.org/licenses/apache2.0.php
// You may elect to redistribute this code under either of these licenses. 
// ========================================================================
/**
 * Copyright 2011 Ivan Hristov
 *
 * hristov.iv [AT] gmail [DOT] com
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may obtain a
 * copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 *
 */
package com.google.code.johanna.scala.websocket.client
import java.net.Socket
import java.io.BufferedWriter
import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import org.eclipse.jetty.io.bio.SocketEndPoint


/**
 *
 * @author Ivan Hristov
 *
 */
class Client {
  val host: String = "localhost";
  val port: Int = 8080;
  val protocol: String = "7";
  val socket: Socket = new Socket(host, port);
  val timeoutMS: Int = 3000;
  socket.setSoTimeout(timeoutMS);
  val output: BufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "ISO-8859-1"));
  val input: BufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "ISO-8859-1"));

  val endp: SocketEndPoint = new SocketEndPoint(socket);
  val generator: WebSocketGeneratorD7_9 = new WebSocketGeneratorD7_9(new WebSocketBuffers(32 * 1024), endp, new FixedMaskGen(new Array[Byte](4)));
}